package lyw0721_listener;

import javax.swing.*;
import java.awt.*;

public class login {
    public void id() {    //先做出一个登陆界面
        JFrame jf = new JFrame();          //创造一个窗体
        jf.setSize(400, 550);    //设置窗体的规格
        jf.setTitle("欢迎登录Bilibili");           //给窗体加上标题
        jf.setLocationRelativeTo(null);   //将窗体居中
        jf.setDefaultCloseOperation(3);   //窗体关闭后结束进程

        //将这个登陆界面转换为流式布局
        FlowLayout flow = new FlowLayout();    //将流式布局的特点由flow来承载
        jf.setLayout(flow);           //将flow给jf窗体

        //流式布局上先放图片，再放账号文本框提示，再放输入栏，再放密码提示及输入。最后放置登录
        ImageIcon image = new ImageIcon("C:\\Users\\Lenovo\\Pictures\\bilibili.jpg");//从电脑中找到所需要的图片
        JLabel lab = new JLabel(image);  //将所需要的图片存入标签中
        jf.add(lab);    //将标签加入窗体中


        JLabel user = new JLabel("请输入UID");  //将文本转变为标签
        jf.add(user);


        JTextField use = new JTextField();   //创建一个文本框use
        Dimension dm = new Dimension(370, 40);  //定义dm，设置dm的宽度和高度，即将宽度和高度由dm来承载
        use.setPreferredSize(dm);   //将dm的属性赋给use文本框
        jf.add(use);

        JLabel key = new JLabel("请输入密码");
        jf.add(key);

        JTextField k = new JTextField();
        Dimension a = new Dimension(370, 40);
        k.setPreferredSize(a);
        jf.add(k);

        JButton btn = new JButton("登录");
        jf.add(btn);

        jf.setVisible(true);

        ButtonListener listener=new ButtonListener();  //创建一个监听器
        btn.addActionListener(listener);      //将这个监听器加到btn按钮中
        listener.userText=use;
        listener.userAnswer=k;


    }
    public static void main (String[] args){
       login lo = new login();
        lo.id();

    }
}
